package com.aiwiown.face.domain.ocrid;

import com.aiwiown.face.ApiObject;
import com.aiwiown.face.domain.params.ApiParamType;
import com.aiwiown.face.domain.params.ReturnPortrait;
import com.aiwiown.face.internal.mapping.ApiField;

import java.io.File;

/**
 * @ClassName : OcridCardModel faceId
 * @Description :
 * @Author : dbin0123
 * @Date: 2020-03-15 19:15
 */
public class OCRIdCardV3Model extends ApiObject {
    private static final long serialVersionUID = -7631135814719002712L;
    /**
     * 一个图片，二进制文件，需要用Post Multipart/Form-Data的方式上传。
     * <p>
     * 注：图片的文件大小小于10MB。支持的图片最小是200x200像素，最大是8000x8000像素。。
     */
    @ApiField(value = "image", paramType = ApiParamType.FILE)
    private File image;

    /**
     * 设定是否返回身份证上的人像（仅当传入的身份证人像面图片，且识别到人脸才会返回，若没有识别到人脸，则不返回）。
     * <p>
     * “0”：不返回。默认值。
     * “1”：返回人像，JPG格式的base64。
     * 注：如果是OCR国徽面，即使设定了此参数也不会返回。其他值均返回BAD_ARGUMENTS的错误信息。
     */
    @ApiField(value = "return_portrait", paramType = ApiParamType.ENUM)
    private ReturnPortrait returnPortrait;

    public File getImage() {
        return image;
    }

    public void setImage(File image) {
        this.image = image;
    }

    public ReturnPortrait getReturnPortrait() {
        return returnPortrait;
    }

    public void setReturnPortrait(ReturnPortrait returnPortrait) {
        this.returnPortrait = returnPortrait;
    }
}
